00001 #ifndef __gl2_h_
00002 #define __gl2_h_
00003
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #include <stddef.h>
00043
00044
00045
00046
00047
00048 #if (defined(_WIN32) || defined(__VC32__)) && !defined(_WIN32_WCE)
00049 # if defined (_DLL_EXPORTS)
00050 # define GL_APICALL __declspec(dllexport)
00051 # else
00052 # define GL_APICALL __declspec(dllimport)
00053 # endif
00054 #elif defined(_WIN32_WCE)
00055 # define GL_APICALL
00056 #elif defined (__ARMCC_VERSION)
00057 # define GL_APICALL
00058 #elif defined (__SYMBIAN32__) && defined (__GCC32__)
00059 # define GL_APICALL __declspec(dllexport)
00060 #elif defined (__GNUC__)
00061 # define GL_APICALL
00062 #endif
00063
00064 #if !defined (GL_APICALL)
00065 # error Unsupported platform!
00066 #endif
00067
00068 #if (defined(_WIN32) || defined(__VC32__)) && !defined(_WIN32_WCE)
00069 #define GL_APIENTRY __stdcall
00070 #else
00071 #define GL_APIENTRY
00072 #endif
00073
00074
00075
00076
00077
00078 typedef void GLvoid;
00079 typedef unsigned int GLenum;
00080 typedef unsigned char GLboolean;
00081 typedef unsigned int GLbitfield;
00082 typedef signed char GLbyte;
00083 typedef short GLshort;
00084 typedef int GLint;
00085 typedef int GLsizei;
00086 typedef unsigned char GLubyte;
00087 typedef unsigned short GLushort;
00088 typedef unsigned int GLuint;
00089 typedef float GLfloat;
00090 typedef float GLclampf;
00091 typedef int GLfixed;
00092 typedef int GLclampx;
00093
00094
00095 typedef int GLintptr;
00096 typedef int GLsizeiptr;
00097
00098
00099 #define GL_ES_VERSION_2_0 1
00100
00101
00102 #define GL_DEPTH_BUFFER_BIT 0x00000100
00103 #define GL_STENCIL_BUFFER_BIT 0x00000400
00104 #define GL_COLOR_BUFFER_BIT 0x00004000
00105
00106
00107 #define GL_FALSE 0
00108 #define GL_TRUE 1
00109
00110
00111 #define GL_NONE 0
00112
00113
00114 #define GL_POINTS 0x0000
00115 #define GL_LINES 0x0001
00116 #define GL_LINE_LOOP 0x0002
00117 #define GL_LINE_STRIP 0x0003
00118 #define GL_TRIANGLES 0x0004
00119 #define GL_TRIANGLE_STRIP 0x0005
00120 #define GL_TRIANGLE_FAN 0x0006
00121
00122
00123
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133 #define GL_ZERO 0
00134 #define GL_ONE 1
00135 #define GL_SRC_COLOR 0x0300
00136 #define GL_ONE_MINUS_SRC_COLOR 0x0301
00137 #define GL_SRC_ALPHA 0x0302
00138 #define GL_ONE_MINUS_SRC_ALPHA 0x0303
00139 #define GL_DST_ALPHA 0x0304
00140 #define GL_ONE_MINUS_DST_ALPHA 0x0305
00141
00142
00143
00144
00145 #define GL_DST_COLOR 0x0306
00146 #define GL_ONE_MINUS_DST_COLOR 0x0307
00147 #define GL_SRC_ALPHA_SATURATE 0x0308
00148
00149
00150
00151
00152
00153
00154 #define GL_FUNC_ADD 0x8006
00155 #define GL_BLEND_EQUATION 0x8009
00156 #define GL_BLEND_EQUATION_RGB 0x8009
00157 #define GL_BLEND_EQUATION_ALPHA 0x883D
00158
00159
00160 #define GL_FUNC_SUBTRACT 0x800A
00161 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
00162
00163
00164 #define GL_BLEND_DST_RGB 0x80C8
00165 #define GL_BLEND_SRC_RGB 0x80C9
00166 #define GL_BLEND_DST_ALPHA 0x80CA
00167 #define GL_BLEND_SRC_ALPHA 0x80CB
00168 #define GL_CONSTANT_COLOR 0x8001
00169 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
00170 #define GL_CONSTANT_ALPHA 0x8003
00171 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
00172 #define GL_BLEND_COLOR 0x8005
00173
00174
00175 #define GL_ARRAY_BUFFER 0x8892
00176 #define GL_ELEMENT_ARRAY_BUFFER 0x8893
00177 #define GL_ARRAY_BUFFER_BINDING 0x8894
00178 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
00179
00180 #define GL_STREAM_DRAW 0x88E0
00181 #define GL_STATIC_DRAW 0x88E4
00182 #define GL_DYNAMIC_DRAW 0x88E8
00183
00184 #define GL_BUFFER_SIZE 0x8764
00185 #define GL_BUFFER_USAGE 0x8765
00186
00187 #define GL_CURRENT_VERTEX_ATTRIB 0x8626
00188
00189
00190 #define GL_FRONT 0x0404
00191 #define GL_BACK 0x0405
00192 #define GL_FRONT_AND_BACK 0x0408
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205 #define GL_TEXTURE_2D 0x0DE1
00206 #define GL_CULL_FACE 0x0B44
00207 #define GL_BLEND 0x0BE2
00208 #define GL_DITHER 0x0BD0
00209 #define GL_STENCIL_TEST 0x0B90
00210 #define GL_DEPTH_TEST 0x0B71
00211 #define GL_SCISSOR_TEST 0x0C11
00212 #define GL_POLYGON_OFFSET_FILL 0x8037
00213 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
00214 #define GL_SAMPLE_COVERAGE 0x80A0
00215
00216
00217 #define GL_NO_ERROR 0
00218 #define GL_INVALID_ENUM 0x0500
00219 #define GL_INVALID_VALUE 0x0501
00220 #define GL_INVALID_OPERATION 0x0502
00221 #define GL_OUT_OF_MEMORY 0x0505
00222
00223
00224 #define GL_CW 0x0900
00225 #define GL_CCW 0x0901
00226
00227
00228 #define GL_LINE_WIDTH 0x0B21
00229 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D
00230 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
00231 #define GL_CULL_FACE_MODE 0x0B45
00232 #define GL_FRONT_FACE 0x0B46
00233 #define GL_DEPTH_RANGE 0x0B70
00234 #define GL_DEPTH_WRITEMASK 0x0B72
00235 #define GL_DEPTH_CLEAR_VALUE 0x0B73
00236 #define GL_DEPTH_FUNC 0x0B74
00237 #define GL_STENCIL_CLEAR_VALUE 0x0B91
00238 #define GL_STENCIL_FUNC 0x0B92
00239 #define GL_STENCIL_FAIL 0x0B94
00240 #define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
00241 #define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
00242 #define GL_STENCIL_REF 0x0B97
00243 #define GL_STENCIL_VALUE_MASK 0x0B93
00244 #define GL_STENCIL_WRITEMASK 0x0B98
00245 #define GL_STENCIL_BACK_FUNC 0x8800
00246 #define GL_STENCIL_BACK_FAIL 0x8801
00247 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
00248 #define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
00249 #define GL_STENCIL_BACK_REF 0x8CA3
00250 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
00251 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
00252 #define GL_VIEWPORT 0x0BA2
00253 #define GL_SCISSOR_BOX 0x0C10
00254
00255 #define GL_COLOR_CLEAR_VALUE 0x0C22
00256 #define GL_COLOR_WRITEMASK 0x0C23
00257 #define GL_UNPACK_ALIGNMENT 0x0CF5
00258 #define GL_PACK_ALIGNMENT 0x0D05
00259 #define GL_MAX_TEXTURE_SIZE 0x0D33
00260 #define GL_MAX_VIEWPORT_DIMS 0x0D3A
00261 #define GL_SUBPIXEL_BITS 0x0D50
00262 #define GL_RED_BITS 0x0D52
00263 #define GL_GREEN_BITS 0x0D53
00264 #define GL_BLUE_BITS 0x0D54
00265 #define GL_ALPHA_BITS 0x0D55
00266 #define GL_DEPTH_BITS 0x0D56
00267 #define GL_STENCIL_BITS 0x0D57
00268 #define GL_POLYGON_OFFSET_UNITS 0x2A00
00269
00270 #define GL_POLYGON_OFFSET_FACTOR 0x8038
00271 #define GL_TEXTURE_BINDING_2D 0x8069
00272 #define GL_SAMPLE_BUFFERS 0x80A8
00273 #define GL_SAMPLES 0x80A9
00274 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA
00275 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB
00276
00277
00278
00279
00280
00281
00282
00283 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
00284 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
00285
00286
00287 #define GL_DONT_CARE 0x1100
00288 #define GL_FASTEST 0x1101
00289 #define GL_NICEST 0x1102
00290
00291
00292 #define GL_GENERATE_MIPMAP_HINT 0x8192
00293 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
00294
00295
00296 #define GL_BYTE 0x1400
00297 #define GL_UNSIGNED_BYTE 0x1401
00298 #define GL_SHORT 0x1402
00299 #define GL_UNSIGNED_SHORT 0x1403
00300 #define GL_INT 0x1404
00301 #define GL_UNSIGNED_INT 0x1405
00302 #define GL_FLOAT 0x1406
00303 #define GL_FIXED 0x140C
00304
00305
00306 #define GL_DEPTH_COMPONENT 0x1902
00307 #define GL_ALPHA 0x1906
00308 #define GL_RGB 0x1907
00309 #define GL_RGBA 0x1908
00310 #define GL_LUMINANCE 0x1909
00311 #define GL_LUMINANCE_ALPHA 0x190A
00312
00313
00314
00315 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
00316 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
00317 #define GL_UNSIGNED_SHORT_5_6_5 0x8363
00318
00319
00320 #define GL_FRAGMENT_SHADER 0x8B30
00321 #define GL_VERTEX_SHADER 0x8B31
00322 #define GL_MAX_VERTEX_ATTRIBS 0x8869
00323 #define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
00324 #define GL_MAX_VARYING_VECTORS 0x8DFC
00325 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
00326 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
00327 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
00328 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
00329 #define GL_SHADER_TYPE 0x8B4F
00330 #define GL_DELETE_STATUS 0x8B80
00331 #define GL_LINK_STATUS 0x8B82
00332 #define GL_VALIDATE_STATUS 0x8B83
00333 #define GL_ATTACHED_SHADERS 0x8B85
00334 #define GL_ACTIVE_UNIFORMS 0x8B86
00335 #define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
00336 #define GL_ACTIVE_ATTRIBUTES 0x8B89
00337 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
00338 #define GL_SHADING_LANGUAGE_VERSION 0x8B8C
00339 #define GL_CURRENT_PROGRAM 0x8B8D
00340
00341
00342 #define GL_NEVER 0x0200
00343 #define GL_LESS 0x0201
00344 #define GL_EQUAL 0x0202
00345 #define GL_LEQUAL 0x0203
00346 #define GL_GREATER 0x0204
00347 #define GL_NOTEQUAL 0x0205
00348 #define GL_GEQUAL 0x0206
00349 #define GL_ALWAYS 0x0207
00350
00351
00352
00353 #define GL_KEEP 0x1E00
00354 #define GL_REPLACE 0x1E01
00355 #define GL_INCR 0x1E02
00356 #define GL_DECR 0x1E03
00357 #define GL_INVERT 0x150A
00358 #define GL_INCR_WRAP 0x8507
00359 #define GL_DECR_WRAP 0x8508
00360
00361
00362 #define GL_VENDOR 0x1F00
00363 #define GL_RENDERER 0x1F01
00364 #define GL_VERSION 0x1F02
00365 #define GL_EXTENSIONS 0x1F03
00366
00367
00368 #define GL_NEAREST 0x2600
00369 #define GL_LINEAR 0x2601
00370
00371
00372
00373
00374 #define GL_NEAREST_MIPMAP_NEAREST 0x2700
00375 #define GL_LINEAR_MIPMAP_NEAREST 0x2701
00376 #define GL_NEAREST_MIPMAP_LINEAR 0x2702
00377 #define GL_LINEAR_MIPMAP_LINEAR 0x2703
00378
00379
00380 #define GL_TEXTURE_MAG_FILTER 0x2800
00381 #define GL_TEXTURE_MIN_FILTER 0x2801
00382 #define GL_TEXTURE_WRAP_S 0x2802
00383 #define GL_TEXTURE_WRAP_T 0x2803
00384
00385
00386
00387 #define GL_TEXTURE 0x1702
00388
00389 #define GL_TEXTURE_CUBE_MAP 0x8513
00390 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
00391 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
00392 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
00393 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
00394 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
00395 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
00396 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
00397 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
00398
00399
00400 #define GL_TEXTURE0 0x84C0
00401 #define GL_TEXTURE1 0x84C1
00402 #define GL_TEXTURE2 0x84C2
00403 #define GL_TEXTURE3 0x84C3
00404 #define GL_TEXTURE4 0x84C4
00405 #define GL_TEXTURE5 0x84C5
00406 #define GL_TEXTURE6 0x84C6
00407 #define GL_TEXTURE7 0x84C7
00408 #define GL_TEXTURE8 0x84C8
00409 #define GL_TEXTURE9 0x84C9
00410 #define GL_TEXTURE10 0x84CA
00411 #define GL_TEXTURE11 0x84CB
00412 #define GL_TEXTURE12 0x84CC
00413 #define GL_TEXTURE13 0x84CD
00414 #define GL_TEXTURE14 0x84CE
00415 #define GL_TEXTURE15 0x84CF
00416 #define GL_TEXTURE16 0x84D0
00417 #define GL_TEXTURE17 0x84D1
00418 #define GL_TEXTURE18 0x84D2
00419 #define GL_TEXTURE19 0x84D3
00420 #define GL_TEXTURE20 0x84D4
00421 #define GL_TEXTURE21 0x84D5
00422 #define GL_TEXTURE22 0x84D6
00423 #define GL_TEXTURE23 0x84D7
00424 #define GL_TEXTURE24 0x84D8
00425 #define GL_TEXTURE25 0x84D9
00426 #define GL_TEXTURE26 0x84DA
00427 #define GL_TEXTURE27 0x84DB
00428 #define GL_TEXTURE28 0x84DC
00429 #define GL_TEXTURE29 0x84DD
00430 #define GL_TEXTURE30 0x84DE
00431 #define GL_TEXTURE31 0x84DF
00432 #define GL_ACTIVE_TEXTURE 0x84E0
00433
00434
00435 #define GL_REPEAT 0x2901
00436 #define GL_CLAMP_TO_EDGE 0x812F
00437 #define GL_MIRRORED_REPEAT 0x8370
00438
00439
00440 #define GL_FLOAT_VEC2 0x8B50
00441 #define GL_FLOAT_VEC3 0x8B51
00442 #define GL_FLOAT_VEC4 0x8B52
00443 #define GL_INT_VEC2 0x8B53
00444 #define GL_INT_VEC3 0x8B54
00445 #define GL_INT_VEC4 0x8B55
00446 #define GL_BOOL 0x8B56
00447 #define GL_BOOL_VEC2 0x8B57
00448 #define GL_BOOL_VEC3 0x8B58
00449 #define GL_BOOL_VEC4 0x8B59
00450 #define GL_FLOAT_MAT2 0x8B5A
00451 #define GL_FLOAT_MAT3 0x8B5B
00452 #define GL_FLOAT_MAT4 0x8B5C
00453 #define GL_SAMPLER_2D 0x8B5E
00454 #define GL_SAMPLER_CUBE 0x8B60
00455
00456
00457 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
00458 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
00459 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
00460 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
00461 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
00462 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
00463 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
00464
00465
00466 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
00467 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
00468
00469
00470 #define GL_COMPILE_STATUS 0x8B81
00471 #define GL_INFO_LOG_LENGTH 0x8B84
00472 #define GL_SHADER_SOURCE_LENGTH 0x8B88
00473 #define GL_SHADER_COMPILER 0x8DFA
00474
00475
00476 #define GL_PLATFORM_BINARY 0x8D63
00477 #define GL_SHADER_BINARY_FORMATS 0x8DF8
00478 #define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
00479
00480
00481 #define GL_LOW_FLOAT 0x8DF0
00482 #define GL_MEDIUM_FLOAT 0x8DF1
00483 #define GL_HIGH_FLOAT 0x8DF2
00484 #define GL_LOW_INT 0x8DF3
00485 #define GL_MEDIUM_INT 0x8DF4
00486 #define GL_HIGH_INT 0x8DF5
00487
00488
00489 #define GL_FRAMEBUFFER 0x8D40
00490 #define GL_RENDERBUFFER 0x8D41
00491
00492 #define GL_RGBA4 0x8056
00493 #define GL_RGB5_A1 0x8057
00494 #define GL_RGB565 0x8D62
00495 #define GL_DEPTH_COMPONENT16 0x81A5
00496 #define GL_STENCIL_INDEX 0x1901
00497 #define GL_STENCIL_INDEX8 0x8D48
00498
00499 #define GL_RENDERBUFFER_WIDTH 0x8D42
00500 #define GL_RENDERBUFFER_HEIGHT 0x8D43
00501 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
00502 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
00503 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
00504 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
00505 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
00506 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
00507 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
00508
00509 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
00510 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
00511 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
00512 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
00513
00514 #define GL_COLOR_ATTACHMENT0 0x8CE0
00515 #define GL_DEPTH_ATTACHMENT 0x8D00
00516 #define GL_STENCIL_ATTACHMENT 0x8D20
00517
00518 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
00519 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
00520 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
00521 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
00522 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS 0x8CDA
00523 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
00524
00525 #define GL_FRAMEBUFFER_BINDING 0x8CA6
00526 #define GL_RENDERBUFFER_BINDING 0x8CA7
00527 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
00528
00529 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
00530
00531
00532
00533
00534
00535 GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture);
00536 GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader);
00537 GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const char* name);
00538 GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer);
00539 GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
00540 GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
00541 GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture);
00542 GL_APICALL void GL_APIENTRY glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00543 GL_APICALL void GL_APIENTRY glBlendEquation( GLenum mode );
00544 GL_APICALL void GL_APIENTRY glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
00545 GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
00546 GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
00547 GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void* data, GLenum usage);
00548 GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void* data);
00549 GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target);
00550 GL_APICALL void GL_APIENTRY glClear (GLbitfield mask);
00551 GL_APICALL void GL_APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00552 GL_APICALL void GL_APIENTRY glClearDepthf (GLclampf depth);
00553 GL_APICALL void GL_APIENTRY glClearStencil (GLint s);
00554 GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
00555 GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader);
00556 GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data);
00557 GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data);
00558 GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
00559 GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
00560 GL_APICALL GLuint GL_APIENTRY glCreateProgram (void);
00561 GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type);
00562 GL_APICALL void GL_APIENTRY glCullFace (GLenum mode);
00563 GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint* buffers);
00564 GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint* framebuffers);
00565 GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint* textures);
00566 GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program);
00567 GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint* renderbuffers);
00568 GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader);
00569 GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader);
00570 GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func);
00571 GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag);
00572 GL_APICALL void GL_APIENTRY glDepthRangef (GLclampf zNear, GLclampf zFar);
00573 GL_APICALL void GL_APIENTRY glDisable (GLenum cap);
00574 GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index);
00575 GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
00576 GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void* indices);
00577 GL_APICALL void GL_APIENTRY glEnable (GLenum cap);
00578 GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index);
00579 GL_APICALL void GL_APIENTRY glFinish (void);
00580 GL_APICALL void GL_APIENTRY glFlush (void);
00581 GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
00582 GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
00583 GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode);
00584 GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint* buffers);
00585 GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target);
00586 GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint* framebuffers);
00587 GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint* renderbuffers);
00588 GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint* textures);
00589 GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
00590 GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type, char* name);
00591 GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxcount, GLsizei* count, GLuint* shaders);
00592 GL_APICALL int GL_APIENTRY glGetAttribLocation (GLuint program, const char* name);
00593 GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean* params);
00594 GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint* params);
00595 GL_APICALL GLenum GL_APIENTRY glGetError (void);
00596 GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat* params);
00597 GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint* params);
00598 GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint* params);
00599 GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint* params);
00600 GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufsize, GLsizei* length, char* infolog);
00601 GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint* params);
00602 GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint* params);
00603 GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufsize, GLsizei* length, char* infolog);
00604 GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
00605 GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufsize, GLsizei* length, char* source);
00606 GL_APICALL const GLubyte* GL_APIENTRY glGetString (GLenum name);
00607 GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat* params);
00608 GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint* params);
00609 GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat* params);
00610 GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint* params);
00611 GL_APICALL int GL_APIENTRY glGetUniformLocation (GLuint program, const char* name);
00612 GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat* params);
00613 GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint* params);
00614 GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void** pointer);
00615 GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode);
00616 GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer);
00617 GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap);
00618 GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer);
00619 GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program);
00620 GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer);
00621 GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader);
00622 GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture);
00623 GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width);
00624 GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program);
00625 GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param);
00626 GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
00627 GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels);
00628 GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void);
00629 GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
00630 GL_APICALL void GL_APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
00631 GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
00632 GL_APICALL void GL_APIENTRY glShaderBinary (GLint n, const GLuint* shaders, GLenum binaryformat, const void* binary, GLint length);
00633 GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const char** string, const GLint* length);
00634 GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
00635 GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
00636 GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask);
00637 GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
00638 GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
00639 GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
00640 GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels);
00641 GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
00642 GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat* params);
00643 GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
00644 GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint* params);
00645 GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels);
00646 GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat x);
00647 GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat* v);
00648 GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint x);
00649 GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint* v);
00650 GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat x, GLfloat y);
00651 GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat* v);
00652 GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint x, GLint y);
00653 GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint* v);
00654 GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat x, GLfloat y, GLfloat z);
00655 GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat* v);
00656 GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint x, GLint y, GLint z);
00657 GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint* v);
00658 GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00659 GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat* v);
00660 GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint x, GLint y, GLint z, GLint w);
00661 GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint* v);
00662 GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
00663 GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
00664 GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
00665 GL_APICALL void GL_APIENTRY glUseProgram (GLuint program);
00666 GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program);
00667 GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint indx, GLfloat x);
00668 GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint indx, const GLfloat* values);
00669 GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint indx, GLfloat x, GLfloat y);
00670 GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint indx, const GLfloat* values);
00671 GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint indx, GLfloat x, GLfloat y, GLfloat z);
00672 GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint indx, const GLfloat* values);
00673 GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
00674 GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint indx, const GLfloat* values);
00675 GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* ptr);
00676 GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
00677
00678 #ifdef __cplusplus
00679 }
00680 #endif
00681
00682 #endif